/**
 * 
 */
package com.wilmar.process.core.services.spi;

import java.util.Set;
import com.wilmar.process.entity.Role;
import com.wilmar.process.entity.User;

/**
 * 系统角色服务接口，所有服务都需要指定外部系统名称
 * 
 * @author bobo E-mail:zholibo_java@msn.cn
 * @version 1.0.0 at Jul 29, 2009 5:30:14 PM
 * 
 */
public interface IRoleService {

	/**
	 * 获取系统角色的详细信息
	 * 
	 * @param roleCode
	 *            角色代码
	 * @param outerSystem
	 *            外部系统名称
	 * @return 角色详细信息
	 */
	public Role getDetailRoleByRoleCode(String roleCode, String outerSystem);

	/**
	 * 获取用户所对应的角色
	 * 
	 * @param user
	 *            系统用户
	 * @return 系统角色集合
	 */
	public Set<Role> getListRolesByUser(User user);

}
